package com.itlong.cloud.enumerate.ecode;


import lombok.Getter;
import lombok.Setter;

/**
 * 云电梯SDK错误码定义
 *
 * @createDate 2019/01/03
 */
public enum CloudElevarotErrorCodeEnum {
    /*
    *mainCode为7表示云电梯SDK模块错误，subCode可用范围为1至999，其中1-100为云对讲SDK APP模块错误定义，101-999为服务端api错误定义；
   */
    ROBOT_AUTH_ERROR(7,1,"当前机器人无权限"),
    CLOUD_URL_ERROR(7,2,"请先设置状态上报地址"),
    CLOUD_FLOOR_ERROR(7,3,"呼梯楼层不存在"),
    CONTROLLER_NOT_FOUND(7,4,"群控器无效，无绑定电梯"),
    ;

    @Setter
    @Getter
    private ErrorCode errorCode = new ErrorCode();


    CloudElevarotErrorCodeEnum(){}
    @Getter
    private String codeMsg;



    /**
     * <desc>
     *     主错误码与错误信息构造函数
     * </desc>
     * @param mainCode
     * @param codeMsg
     */
    CloudElevarotErrorCodeEnum(Integer mainCode, String codeMsg) {
        errorCode.setMainCode(mainCode);
        errorCode.setSubCode(0);
        errorCode.setCodeMsg(codeMsg);
    }

    /**
     * <desc>
     *     全参构造函数
     * </desc>
     * @param mainCode
     * @param subCode
     * @param codeMsg
     */
    CloudElevarotErrorCodeEnum(Integer mainCode, Integer subCode, String codeMsg){
        this.codeMsg=codeMsg;
        errorCode.setMainCode(mainCode);
        errorCode.setSubCode(subCode);
        errorCode.setCodeMsg(codeMsg);
    }



}
